#define _CRT_SECURE_NO_WARNINGS 2
//
//#include<stdio.h>
//
//int fib(int n) {
//	if (n < 3)
//		return 1;
//	else {
//		return fib(n - 1) + fib(n - 2);
//	}
//}
//
//int main() {
//	int ret = fib(7);
//	return 0; 
//}

#include<stdio.h>
#include<string.h>
#include<errno.h>
#include<stdlib.h>

int main() {
	int arr[7] = { 1,2,3,4,5,6,7 };
	int k = 0;
	scanf("%d", &k);
	int len = sizeof(arr) / sizeof(arr[0]);
	k%= len;
	int* arr1 = (int*)malloc(sizeof(int) * len);
	if (arr1){
		printf("haha\n");
		printf("%s\n", strerror(errno));
		perror("arr1:");
		return  0;
	}
	memcpy(arr1 + k, arr, sizeof(int) * (len - k));
	memcpy(arr1, arr + len - k, sizeof(int) * (k));
	
	memcpy(arr, arr1, sizeof(int) * len);
	for (int i = 0; i < len; i++) {
		printf("%d ", arr[i]);
	}
	free(arr1);
	arr1 = NULL;
	return 0;
}